package com.cy.controller;

import com.cy.util.MusicPlay;

public class MusicController {
	//背景音乐
	private static MusicPlay play = new MusicPlay("music/background.wav",true);
	//音效开关
	private static boolean soundEffect = true;
	//背景音乐开关
	private static boolean background = false;
	
	/**
	 * 打开或关闭背景音乐，第一次调用为打开，下一次为关闭
	 * @return 返回当前的背景音乐的开关状态,true开false关
	 */
	public static boolean switchoverBackgroundMusic() {
		if(background){//当前背景音乐为打开状态，所有要暂停
			//暂停背景音乐
			play.continuousStop();
		} else {//当前背景音乐为暂停状态，所以要打开
			//播放背景音乐
			play.continuousPlay();
			//播放暴风雪音效
			playBegin();
		}
		//切换状态标志位
		background = !background;
		return background;
	}
	
	/**
	 * 切换音效
	 * @return true当前音效为打开状态，false当前音效为关闭状态
	 */
	public static boolean switchoverSoundEffect() {
		//切换音效标志位
		soundEffect = !soundEffect;
		return soundEffect;
	}
	
	/**
	 * 播放走棋的声音
	 */
	public static void playGo() {
		if(soundEffect) {
			new MusicPlay("music/go.wav").play();
		}
	}
	
	/**
	 * 播放吃棋的声音
	 */
	public static void playEat() {
		if(soundEffect) {
			new MusicPlay("music/eat.wav").play();
		}
	}
	
	/**
	 * 播放选棋的声音
	 */
	public static void playSelect() {
		if(soundEffect) {
			new MusicPlay("music/select.wav").play();
		}
	}
	
	/**
	 * 播放暴风雪声音
	 */
	public static void playBegin() {
		if(soundEffect) {
			new MusicPlay("music/begin.wav").play();
		}
	}
	
	/**
	 * 播放错误声音
	 */
	public static void playErr() {
		if(soundEffect) {
			new MusicPlay("music/err.wav").play();
		}
	}
	
	/**
	 * 播放胜利的声音
	 */
	public static void playGamewin() {
		if(soundEffect) {
			new MusicPlay("music/gamewin.wav").play();
		}
	}
}
